from Objeto import Objeto 
from logico.problemas.acciones.ITenerParticula import ITenerParticula
from logico.problemas.acciones.IAbrir import IAbrir

class Bolsa(Objeto, IAbrir, ITenerParticula):
    """
    Objeto Bolsa, representa el objeto bolsa.
    @since: 4/14/2011
    @version: 1.0
    """
    
    def __init__(self, nombre="", particula=None, peso=5, imagen="Bolsa.png"):
        """
        Constructor
        @type    self: Bolsa
        @param    self: referencia al objeto Bolsa actual
        
        @type    nombre: string
        @param    nombre: nombre del objeto representado. Default epsilon.
        
        @type    elementos: dictionary
        @param    elementos: elementos contenidos, y su relacion nombre --> objeto
        
        @type    capacidad: int
        @param    capacidad: cantidad que determina un maximo de elementos a contener, ya sea por peso o por tamanio.
        
        @type    peso: int
        @param    peso: peso del objeto. Default 5.
        """
        Objeto.__init__(self, nombre, imagen, peso)
        ITenerParticula.__init__(self, particula)